Microsoft Marketplace Catalog Browse API (stable:2021-10-01)

2025/12/05 • 2 new methods

PublicOffers_Get (new)
Description Get a public offer by id
Reference Link ¶

⚼ Request

GET:  /offers/{id}
{
id: string ,
api-version: string ,
language: string ,
market: string ,
includeStopSoldPlans: boolean ,
hideKeys: array ,
}

⚐ Response (200)

{
language: string ,
displayName: string ,
hasStandardContractAmendments: boolean ,
publisherMpnId: string ,
sellerId: string ,
publisherId: string ,
partnerCenterId: string ,
publisherDisplayName: string ,
offerId: string ,
legacyId: string ,
determinedStorefronts:
[
string ,
]
,
summary: string ,
longSummary: string ,
description: string ,
offerType: string ,
isPrivate: boolean ,
isPreview: boolean ,
isStopSell: boolean ,
fulfillBeforeChargeEligible: boolean ,
marketingMaterial: string ,
markets:
[
string ,
]
,
isvContactDetails: object ,
bigId: string ,
ocpSolutionId: string ,
legalTermsUri: string ,
cspLegalTermsUri: string ,
legalTermsType: string ,
privacyPolicyUri: string ,
helpLink: string ,
supportUri: string ,
version: string ,
uiDefinitionUri: string ,
categoryIds:
[
string ,
]
,
marketCode: string ,
marketStates:
[
string ,
]
,
industryIds:
[
string ,
]
,
cloudIndustryCategories:
[
string ,
]
,
primaryProduct: string ,
supportedProducts:
[
string ,
]
,
applicableProducts:
[
string ,
]
,
serviceType: string ,
competencies:
[
{
competencyName: string ,
competencyLevel: string ,
}
,
]
,
hasPrices: boolean ,
duration: string ,
marketPricingDetails:
[
{
pricing: string ,
marketCode: string ,
marketStates:
[
string ,
]
,
}
,
]
,
pricing: string ,
solutionAreas:
[
string ,
]
,
screenshotUris:
[
string ,
]
,
links:
[
{
id: string ,
displayName: string ,
uri: string ,
}
,
]
,
filters:
[
{
type: string ,
value: string ,
}
,
]
,
iconFileUris: object ,
artifacts:
[
{
name: string ,
uri: string ,
type: string ,
}
,
]
,
metadata: string ,
images:
[
{
context: string ,
items:
[
{
id: string ,
uri: string ,
type: string ,
}
,
]
,
}
,
]
,
videos:
[
{
caption: string ,
uri: string ,
videoPurpose: string ,
previewImage: string ,
}
,
]
,
plans:
[
{
id: string ,
displayName: string ,
summary: string ,
description: string ,
restrictedAudience: string ,
skuId: string ,
planId: string ,
legacyPlanId: string ,
keywords:
[
string ,
]
,
type: string ,
leadGeneration: string ,
testDrive: string ,
availabilities:
[
{
actions:
[
string ,
]
,
market: string ,
isPIRequired: boolean ,
appId: string ,
planID: string ,
meterId: string ,
meter: string ,
pricingAudience: string ,
terms:
[
{
termDescriptionParameters:
[
{
parameter: string ,
value: string ,
}
,
]
,
termId: string ,
termUnits: string ,
prorationPolicy: string ,
termDescription: string ,
price: string ,
renewTermId: string ,
renewTermUnits: string ,
billingPlan: string ,
}
,
]
,
piFilter: string ,
isStopSell: boolean ,
hasFreeTrials: boolean ,
assetBehaviors:
[
string ,
]
,
consumptionUnitType: string ,
displayRank: integer ,
partitionKey: string ,
remediationRequired: boolean ,
remediations:
[
{
remediationId: string ,
type: string ,
}
,
]
,
startDate: integer ,
endDate: integer ,
planAvailabilities:
[
string ,
]
,
}
,
]
,
categoryIds:
[
string ,
]
,
conversionPaths:
[
string ,
]
,
metadata: string ,
operatingSystem: string ,
uiDefinitionUri: string ,
artifacts:
[
{
name: string ,
uri: string ,
type: string ,
}
,
]
,
version: string ,
itemName: string ,
isPrivate: boolean ,
isHidden: boolean ,
hasFreeTrials: boolean ,
isByol: boolean ,
isFree: boolean ,
isPayg: boolean ,
isStopSell: boolean ,
altStackReference: string ,
stackType: string ,
cspState: string ,
resourceProviderNamespace: string ,
resourceType: string ,
minQuantity: integer ,
maxQuantity: integer ,
isQuantifiable: boolean ,
callToAction: string ,
redirectUrl: string ,
serviceIdentifier: string ,
vmSecurityType: string ,
displayRank: string ,
}
,
]
,
resourceGroupName: string ,
definitionTemplates: string ,
additionalProperties: object ,
restrictedAudience: string ,
isThirdParty: boolean ,
groupId: string ,
hideKeys:
[
string ,
]
,
keywords:
[
string ,
]
,
popularity: number ,
pricingDetailsUri: string ,
hasFreeTrials: boolean ,
isByol: boolean ,
isMacc: boolean ,
hasFreePlans: boolean ,
isQuantifiable: boolean ,
altStackReference: string ,
hasPaygPlans: boolean ,
isReseller: boolean ,
ttl: integer ,
isExcludedFromSearch: boolean ,
applicableStoreFronts: string ,
offerVersion: string ,
isMicrosoftProduct: boolean ,
productOwnershipSellingMotion: string ,
documentLinks:
[
{
id: string ,
displayName: string ,
uri: string ,
}
,
]
,
offerEnvironment: string ,
linkedAddIns:
[
string ,
]
,
excludeFromBootstrap: boolean ,
hydrationNotificationReceivedAt: string ,
bigCatLastModifiedDate: string ,
disableSendEmailOnPurchase: boolean ,
hideFromSaasBlade: boolean ,
integratedWithMicrosoftGraphApi: boolean ,
multiTenantAadAppId: string ,
licenseManagementType: string ,
licenseModel: string ,
pbiServicePrincipalIds:
[
string ,
]
,
isCoreVm: boolean ,
m365CertificationInfo: string ,
downloadLink: string ,
downloadSampleLink: string ,
omexAssetId: string ,
mixProductId: string ,
appFreeType: string ,
storeFrontPricings: object ,
}

⚐ Response (404)

{
$schema: string ,
}
PublicOffers_List (new)
Description Get a list of public available offers
Reference Link ¶

⚼ Request

GET:  /offers
{
api-version: string ,
language: string ,
hideKeys: array ,
}

⚐ Response (200)

{
items:
[
{
language: string ,
displayName: string ,
hasStandardContractAmendments: boolean ,
publisherMpnId: string ,
sellerId: string ,
publisherId: string ,
partnerCenterId: string ,
publisherDisplayName: string ,
offerId: string ,
legacyId: string ,
determinedStorefronts:
[
string ,
]
,
summary: string ,
longSummary: string ,
description: string ,
offerType: string ,
isPrivate: boolean ,
isPreview: boolean ,
isStopSell: boolean ,
fulfillBeforeChargeEligible: boolean ,
marketingMaterial: string ,
markets:
[
string ,
]
,
isvContactDetails: object ,
bigId: string ,
ocpSolutionId: string ,
legalTermsUri: string ,
cspLegalTermsUri: string ,
legalTermsType: string ,
privacyPolicyUri: string ,
helpLink: string ,
supportUri: string ,
version: string ,
uiDefinitionUri: string ,
categoryIds:
[
string ,
]
,
marketCode: string ,
marketStates:
[
string ,
]
,
industryIds:
[
string ,
]
,
cloudIndustryCategories:
[
string ,
]
,
primaryProduct: string ,
supportedProducts:
[
string ,
]
,
applicableProducts:
[
string ,
]
,
serviceType: string ,
competencies:
[
{
competencyName: string ,
competencyLevel: string ,
}
,
]
,
hasPrices: boolean ,
duration: string ,
marketPricingDetails:
[
{
pricing: string ,
marketCode: string ,
marketStates:
[
string ,
]
,
}
,
]
,
pricing: string ,
solutionAreas:
[
string ,
]
,
screenshotUris:
[
string ,
]
,
links:
[
{
id: string ,
displayName: string ,
uri: string ,
}
,
]
,
filters:
[
{
type: string ,
value: string ,
}
,
]
,
iconFileUris: object ,
artifacts:
[
{
name: string ,
uri: string ,
type: string ,
}
,
]
,
metadata: string ,
images:
[
{
context: string ,
items:
[
{
id: string ,
uri: string ,
type: string ,
}
,
]
,
}
,
]
,
videos:
[
{
caption: string ,
uri: string ,
videoPurpose: string ,
previewImage: string ,
}
,
]
,
plans:
[
{
id: string ,
displayName: string ,
summary: string ,
description: string ,
restrictedAudience: string ,
skuId: string ,
planId: string ,
legacyPlanId: string ,
keywords:
[
string ,
]
,
type: string ,
leadGeneration: string ,
testDrive: string ,
availabilities:
[
{
actions:
[
string ,
]
,
market: string ,
isPIRequired: boolean ,
appId: string ,
planID: string ,
meterId: string ,
meter: string ,
pricingAudience: string ,
terms:
[
{
termDescriptionParameters:
[
{
parameter: string ,
value: string ,
}
,
]
,
termId: string ,
termUnits: string ,
prorationPolicy: string ,
termDescription: string ,
price: string ,
renewTermId: string ,
renewTermUnits: string ,
billingPlan: string ,
}
,
]
,
piFilter: string ,
isStopSell: boolean ,
hasFreeTrials: boolean ,
assetBehaviors:
[
string ,
]
,
consumptionUnitType: string ,
displayRank: integer ,
partitionKey: string ,
remediationRequired: boolean ,
remediations:
[
{
remediationId: string ,
type: string ,
}
,
]
,
startDate: integer ,
endDate: integer ,
planAvailabilities:
[
string ,
]
,
}
,
]
,
categoryIds:
[
string ,
]
,
conversionPaths:
[
string ,
]
,
metadata: string ,
operatingSystem: string ,
uiDefinitionUri: string ,
artifacts:
[
{
name: string ,
uri: string ,
type: string ,
}
,
]
,
version: string ,
itemName: string ,
isPrivate: boolean ,
isHidden: boolean ,
hasFreeTrials: boolean ,
isByol: boolean ,
isFree: boolean ,
isPayg: boolean ,
isStopSell: boolean ,
altStackReference: string ,
stackType: string ,
cspState: string ,
resourceProviderNamespace: string ,
resourceType: string ,
minQuantity: integer ,
maxQuantity: integer ,
isQuantifiable: boolean ,
callToAction: string ,
redirectUrl: string ,
serviceIdentifier: string ,
vmSecurityType: string ,
displayRank: string ,
}
,
]
,
resourceGroupName: string ,
definitionTemplates: string ,
additionalProperties: object ,
restrictedAudience: string ,
isThirdParty: boolean ,
groupId: string ,
hideKeys:
[
string ,
]
,
keywords:
[
string ,
]
,
popularity: number ,
pricingDetailsUri: string ,
hasFreeTrials: boolean ,
isByol: boolean ,
isMacc: boolean ,
hasFreePlans: boolean ,
isQuantifiable: boolean ,
altStackReference: string ,
hasPaygPlans: boolean ,
isReseller: boolean ,
ttl: integer ,
isExcludedFromSearch: boolean ,
applicableStoreFronts: string ,
offerVersion: string ,
isMicrosoftProduct: boolean ,
productOwnershipSellingMotion: string ,
documentLinks:
[
{
id: string ,
displayName: string ,
uri: string ,
}
,
]
,
offerEnvironment: string ,
linkedAddIns:
[
string ,
]
,
excludeFromBootstrap: boolean ,
hydrationNotificationReceivedAt: string ,
bigCatLastModifiedDate: string ,
disableSendEmailOnPurchase: boolean ,
hideFromSaasBlade: boolean ,
integratedWithMicrosoftGraphApi: boolean ,
multiTenantAadAppId: string ,
licenseManagementType: string ,
licenseModel: string ,
pbiServicePrincipalIds:
[
string ,
]
,
isCoreVm: boolean ,
m365CertificationInfo: string ,
downloadLink: string ,
downloadSampleLink: string ,
omexAssetId: string ,
mixProductId: string ,
appFreeType: string ,
storeFrontPricings: object ,
}
,
]
,
nextPageLink: string ,
count: integer ,
}

⚐ Response (400)

{
$schema: string ,
}